linux 包管理工具

作者:王蒙
标签:linux, DevOps, Docker, Vagrant, yum, apt-get
简介:介绍 linux 上的 yum 和 apt-get 装包工具。

准备知识

简单的 bash 命令,Docker

问题

  • 安装源
  • 常用命令
  • 在 Docker 如何使用

解决办法

  • 安装源

    为了提高下载包的速度,需要更换为国内源。

  • 常用命令

    yum
    • yum makecache

      缓存源服务器的包信息(都有哪些包,包依赖关系)到本地。之后查询,查询的是本地缓存的包信息;安装时,也会查询本地缓存的包信息,可能会出现源服务器有某个包,本地缓存没有的情况。

    • yum upgrade, yum update

      根据本地缓存的包信息,更新所有已安装的包。yum upgrade 和 yum update 的功能几乎一样,推荐使用 yum upgrade。

    • yum clean

      下载的 rpm 会占磁盘,清理这些 rpm 安装包,使用 yum clean 命令。

    • yum install

      安装 rpm 包。

    • -y

      yum install, yum upgrade, yum update 时,可能会弹出对话框,需要填 yes/no 才能继续操作。-y 的意思就是一路 yes,使得安装过程不需要交互。-y 在 Dockerfile 经常用。

    apt-get

    • apt-get update

      缓存服务器的包信息,并根据缓存的包信息,更新已安装的包。

    • apt-get install

      装包

    • -y

      一路 yes, 使得安装过程不需要交互。-y 在 Dockerfile 中经常用。

  • 在 Dockerfile 中如何使用

    Dockerfile 使用 -y 选项(比如 apt-get -y install, apt-get -y update, yum -y upgrade, yum -y install ),使得安装过程不需要交互。

参考文献